# Python math库使用

# 导入math库
import math

# 1. math.sqrt(x)：返回x的平方根
print("=== 平方根示例 ===")
x = 16
print(f"{x}的平方根: {math.sqrt(x)}")

# 2. math.pow(x, y)：计算x的y次方
print("\n=== 幂运算示例 ===")
x, y = 2, 3
print(f"{x}的{y}次方: {math.pow(x, y)}")
# 我们也可以使用**运算符来计算幂
print(f"{x}的{y}次方: {x**y}")
# 通过结果我们可以看到，math.pow()返回的是浮点数，而**运算符返回的是整数，类型不同

# 3. math.pi和math.e：圆周率π和自然常数e
print("\n=== 数学常数示例 ===")
print(f"圆周率π: {math.pi}")
print(f"自然常数e: {math.e}")

# 4. math.log(x, base)：计算对数
print("\n=== 对数运算示例 ===")
x = 100
print(f"以e为底{x}的对数: {math.log(x)}")
print(f"以10为底{x}的对数: {math.log(x, 10)}")

# 5. math.factorial(x)：计算x的阶乘
# 阶乘就是从1到x的所有整数的乘积
print("\n=== 阶乘计算示例 ===")
x = 5
print(f"{x}的阶乘: {math.factorial(x)}")

# 6. 三角函数：sin、cos、tan（参数为弧度）
print("\n=== 三角函数示例 ===")
angle_rad = math.pi / 4  # 45度的弧度值
print(f"sin({angle_rad}弧度): {math.sin(angle_rad)}")
print(f"cos({angle_rad}弧度): {math.cos(angle_rad)}")
print(f"tan({angle_rad}弧度): {math.tan(angle_rad)}")

# 7. 角度与弧度互换
print("\n=== 角度弧度转换示例 ===")
angle_deg = 45  # 45度
angle_rad = math.radians(angle_deg)  # 度数转弧度
print(f"{angle_deg}度 = {angle_rad}弧度")

angle_deg = math.degrees(angle_rad)  # 弧度转度数
print(f"{angle_rad}弧度 = {angle_deg}度")